package szlx;

import java.lang.reflect.Field;

public class javaBean2 {
    public static void main(String[] args) throws Exception {
        //通过反射加载一个Person实例
        Class clz = Class.forName("entity.Person");
        Object person = clz.newInstance();
        //获取private String name属性
        Field name = clz.getDeclaredField("name");
        //name属性为private，这里已超出其访问范围
        //通过setAccessable方法，设定为可以访问
        name.setAccessible(true);
        //先取值
        System.out.println("赋值前的name:"+name.get(person));
        //为name属性赋值
        name.set(person,"java开发之框架基础技术");
        //展示赋值效果
        System.out.println("赋值后的name:"+name.get(person));
    }
}
